var express = require('express');
var router = express.Router();
const multiparty = require('multiparty');
const {cateModel,userModel}=require("../model/model")
//头像上传
router.post("/upload",(req,res)=>{
  //创建一个multiaprty的表单对象
  let form=new multiparty.Form();
  //设置上传路径
  form.uploadDir="upload"
  
  //解析表单数据
  form.parse(req,(err,formData,file)=>{
     //formData 表单其他数据
     // file 文件数据
    //  console.log(file)
      res.send({
        code:200,
        msg:"上传成功",
        path:file.file[0].path
      })
  })


})

//获取所有分类
router.get("/cate",async(req,res)=>{
  let data= await cateModel.find()
  res.send({
    code:200,
    msg:"获取数据成功",
    data
  })
})

//添加用户
router.post("/addUser",(req,res)=>{
  userModel.create(req.body)
  res.send({
    code:200,
    msg:"添加成功"
  })
})

//获取列表 分页+搜索
router.get("/list",async(req,res)=>{
  let data=await userModel.find().populate("cateId")
  res.send({
    data
  })
})

router.put("/edit/:_id",async(req,res)=>{
  let {_id}=req.params
  await userModel.updateOne({_id},req.body)
  res.send({
    code:200,
    msg:"修改成功"
  })
})

module.exports = router;
